
1. Описать типы ответа с бэка, стоит ли разнести здание и этажи на отдльные типы? может вынести общую часть? Сравнить с интерфейсом Office (один из автогенераторов на основании апи сгенерировал Office)
    1. Тут проверяем работу кандидата с ТС, можно спросить отличие типов и интерфейсов. Узнаем о дженериках, узнаем готов ли кандидат рефачить, видит ли он чужие ошибки
2. Кандидат реализует функцию с глубоким обходом вложенного массива ( понадобится в след шаге)
3. Кандидату необходимо написать хук, который будет отправлять запрос на бэк и возвращать состояние загрузки и данные. Так же нужно правильно типизировать хук.
    1. Тут проверяем на сколько хорошо кандидат владеет навыком вынесения логики, как он оперирует стандартными хуками React.
4. Лайв кодинг
    1. Реализовать компонент подходящий в слот в Header. Особенности: Header перерисовывается раз в секунду, а внутри нового компонента происходит логика с глубокими тяжелыми вычеслениями, нужно это победить. Новый компонент должен получить данные через кастомный хук (уже готов) и на основании данных из него должен выводить данные обработать кейс с лоадером
    2. В Body отрисовать список элементов. Особенности: для получения данных используется хук из пред компонента. Нужно пройтись по списку и отрисовать данные.  в каждом li будет чекбокс, при нажитии на него суммарное кол-во выбранных чекбоксов отображается в Body (возможно эта функция уже будет реализована, проверить на сколько кандидат умеет работать с внешними функциями)
        1. const param = useParams({ strict: false })
